package com.ns.basic.log.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.basic.log.dto.LogPageDto;
import com.ns.basic.log.entry.ApiLog;
import com.ns.basic.log.vo.ApiLogVO;

import java.util.List;

/**
 * api请求记录表
 *
 * @author lw
 */
public interface IApiLogService extends IService<ApiLog> {

    /**
     * 删 - 根据日期范围
     *
     * @param startTime 参数
     * @param endTime   参数
     * @return int
     */
    int deleteByStartEnd(String startTime, String endTime);

    /**
     * 查 - 集合
     *
     * @param dto 参数
     * @return List
     */
    Page<ApiLogVO> getList(LogPageDto dto);

    /**
     * 查 - 集合
     *
     * @param dto 参数
     * @return SoMap
     */
    Long staBy(LogPageDto dto);

    /**
     * 批量删除
     *
     * @param ids ids
     * @return boolean
     */
    int delByIds(List<Long> ids);
}
